﻿namespace Vin.Extension.Framework.Map.Tencent.Models;

public class TencentMapLocationConfig
{
    /// <summary>
    /// 维度
    /// </summary>
    public decimal Latitude { get; set; }

    /// <summary>
    /// 经度
    /// </summary>
    public decimal Longitude { get; set; }
    
    /// <summary>
    /// 是否返回周边地点（POI）列表，可选值：  0 不返回(默认)  1 返回
    /// </summary>
    public int? GetPoi { get; set; }
    
    /// <summary>
    /// 周边POI（AOI）列表控制参数：
    /// 1 poi_options=address_format=short : 返回短地址，缺省时返回长地址
    /// 2 poi_options=radius=5000 : 半径，取值范围 1-5000（米）
    /// 3 poi_options=policy=1/2/3/4/5 : 控制返回场景 1-以地标+主要的路+近距离POI为主，着力描述当前位置，2-到家场景：筛选合适收货的POI，并会细化收货地址，精确到楼栋，
    ///                                 3-出行场景：过滤掉车辆不易到达的POI(如一些景区内POI)，增加道路出入口、交叉口、大区域出入口类POI，排序会根据真实API大用户的用户点击自动优化，
    ///                                 4-社交签到场景，针对用户签到的热门 地点进行优先排序，5-位置共享场景，用户经常用于发送位置、位置分享等场景的热门地点优先排序
    /// </summary>
    public List<string> PoiOptions { get; set; } = new List<string>();
    
    
    public TencentMapLocationConfig(decimal latitude, decimal longitude)
    {
        Latitude = latitude;
        Longitude = longitude;
    }
}